{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "Python平台概述\n",
    " 要求简述现有python平台，5个及以上\n",
    " 简述各个平台的优点及缺点\n",
    " 列出各个资源的安装超级链接\n",
    "Python平台的安装\n",
    " 要求3个及以上\n",
    " 要求详细安装过程，及每步提示和处理\n",
    " 写明安装的版本号。\n",
    " 要求必须安装pip及conda\n",
    " 要求用Jupyter notebook完成上述内容\n",
    " 文件名：组号+名字+“Python安装作业”.ipynb\n",
    " 提交到自己的Gitee.com仓库里\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "Python平台概述\n",
    " vim，eclipse with pydev ，sublime text，emacs，IDLE，pycharm\n",
    "    vim 可以说是 python 最好的 ide。vim 是高级文本编辑器，旨在提供实际的 unix 编辑器‘vi’功能，支持更多更完善的特性集。vim 不需要花费太多的学习时间，一旦你需要一个无缝的编程体验，那么就会把 vim 集成到你的工作流中。\n",
    "    eclipse 是非常流行的 ide，而且已经有了很久的历史。eclipse with pydev 允许开发者创建有用和交互式的 web 应用。pydev 是 eclipse 开发 python 的 ide，支持 python，jython和 ironpython 的开发。\n",
    "    sublime text 是开发者中最流行的编辑器之一，多功能，支持多种语言，而且在开发者社区非常受欢迎。sublime 有自己的包管理器，开发者可以使用ta来安装组件，插件和额外的样式，所有这些都能提升你的编码体验。\n",
    "    IDLE 代码编辑器深受学生欢迎，它是 Python 自带编辑器。该编辑器使用简单、通用，且支持不同设备。在使用更复杂工具之前，开发者可以通过 IDLE 学习基础知识。\n",
    "    wingware 的 python ide 兼容 python 2.x 和 3.x，可以结合 django, matplotlib, zope, plone, app engine, pyqt, pyside, wxpython, pygtk, tkinter, mod_wsgi, pygame, maya, motionbuilder, nuke, blender 和其他 python 框架使用。wing 支持测试驱动开发，集成了单元测试，nose 和 django 框架的执行和调试功能。wing ide 启动和运行的速度都非常快，支持 windows, linux, os x 和 python versi。\n",
    "    pycharm 是 jetbrains 开发的 python ide。pycharm用于一般ide具备的功能，比如， 调试、语法高亮、project管理、代码跳转、智能提示、自动完成、单元测试、版本控制……另外，pycharm还提供了一些很好的功能用于[django]开发，同时支持google app engine，更酷的是，pycharm支持[ironpython]！\n",
    "    \n",
    "    vim优点：\n",
    "    高效率移动，在插入模式之外基本上来说，尽可能少的呆在插入模式里面，因为在插入模式里面 VIM 就像一个“哑巴”编辑器一样。 VIM 的强大之处在于他的命令模式！使用 h、j、k、l\n",
    "    使用 VIM 高效率编辑的第一步，就是放弃使用箭头键。使用 VIM就不用频繁的在箭头键和字母键之间移来移去了，这会节省很多时间。当命令模式时，可以用 h、j、k、l 来分别实现左、下、上、右箭头的功能。\n",
    "    在当前行里面有效的移动光标很多编辑器只提供了简单的命令来控制光标的移动（比如左、上、右、下、到行首/尾等）。VIM 则提供了很多强大的命令来满足控制光标的欲望。当光标从一点移动到另外一点，在这两点之间的文本（包括这两个点）称作被“跨过”，这里的命令也被称作是 motion。\n",
    "    在整个文件里面有效移动光标VIM 有很多命令，可以用来到达文件里面你想到达的地方。\n",
    "    高效的输入 使用关键词自动完成，聪明的进入插入模式，有效的移动大段的文本，在可视选择模式下剪切和拷贝，使用多重剪贴板，避免重复，使用数字也是 VIM 强大的而且很节省时间的重要特性之一。在很多 VIM 的命令之前都可以使用一个数字。\n",
    "    缺点：\n",
    "    1 翻页的处理方式，遇到长行文本时翻页常常让人很吐血。\n",
    "    2 处理大文件时效率低。\n",
    "    3 中英文混合文本的断行（要么在空格、句号后早早折行，要么把一个单词拆开）。\n",
    "    4 “选择文本->复制”，复制的文本不再处于选中状态（这与几乎所的的编辑器都不同，有时候很不方便）\n",
    "    https://www.vim.org/\n",
    "        \n",
    "    eclipse with pydev优点：\n",
    "    非常适合java语言，开发、编写、查错、编译、帮助等各方面非常方便\n",
    "    有中文版，上手较快\n",
    "    更新速度快\n",
    "    插件功能强大，免费\n",
    "    开源、免费\n",
    "    缺点：\n",
    "    大工程时，吃内存耗cpu，依然会出现很慢、卡顿、奔溃和无响应的情况\n",
    "    插件对eclipse版本要求比较严格，插件更新速度跟不上eclipse更新速度\n",
    "    安装插件过多之后，速度变慢\n",
    "    有些插件安装比较麻烦\n",
    "    对所见即所得的GUI和WEB界面设计，暂没有很好的支持\n",
    "    https://www.eclipse.org/\n",
    "    \n",
    "    sublime text优点：\n",
    "    1.字体好看，界面简洁，看起来很爽\n",
    "    2.轻便，直接把目录拖进去就行了，不用创建项目什么的。打开只需0.1秒~ 但你想要的功能基本都有，还有很多酷炫的插件让你锦上添花\n",
    "    3.写代码很酷啊，你去看下sublime官网就知道了，比如多行编辑，还有各种快捷键让你操作飞起来\n",
    "    4.不仅可以写python，还可以写其他语言啊\n",
    "    缺点：\n",
    "    1.只有一个输出窗口，你不能同时看到两个程序的运行结果。\n",
    "    2.无法终止进程。比如socket编程监听某个端口，这个端口一直都是被绑定的，你修改程序后想运行第二次，结果端口被占用了，只能手动kill进程了。\n",
    "    3.修改文件名时无法自动全局替换，虽然可以手动 ctrl+shift+f 可以实现多个文件中的变量名查找替换，但文件名要用其他方式，总体来说索引方面不太好\n",
    "    4.可以点击跳转到函数定义的地方，但函数使用的地方没法列举出来。\n",
    "    https://www.sublimetext.com/\n",
    "    \n",
    "    emacs优点：\n",
    "    Lisp 作为第二语言，可以帮助程序员更好地编程。\n",
    "    Emacs 可与多个不同平台兼容。\n",
    "    提供大量自定义脚本供开发者使用。\n",
    "    缺点：\n",
    "    用户可能需要多花一点时间，来学习该编辑器的复杂自定义过程。\n",
    "    使用上比其他一些 IDE 要复杂一些。\n",
    "    https://www.gnu.org/software/emacs/emacs.html\n",
    "        \n",
    "    IDLE优点：\n",
    "    具备轻量级 Python shell。\n",
    "    其内置修正功能可以提升性能。\n",
    "    允许用户在编辑器中搜索和替换文件。\n",
    "    缺点：\n",
    "    不支持复制到库。\n",
    "    脚本不能超过 100 行代码。\n",
    "    https://docs.python.org/3/library/idle.html\n",
    "        \n",
    "    pycharm优点：\n",
    "    1.每个文件都有其输出窗口\n",
    "    2.可以终止进程\n",
    "    3.各种提示超强：①没用的变量颜色会变灰②用错了的变量下面会有红色波浪线③书写提示(sublime也有但较弱)\n",
    "    4.索引功能超强，这点必须赞一下IDE，文本编辑器类型的这方面会比较弱\n",
    "    缺点：\n",
    "    界面不是很好看\n",
    "    https://www.jetbrains.com/pycharm/download/\n",
    "\n",
    "    "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "Python平台的安装：\n",
    "vim：\n",
    "1.安装vim编辑器\n",
    "如果没有安装vim编辑器的，可在终端下输入一下命令进行安装：\n",
    "sudo apt-get install vim\n",
    "安装过程中提示：[y/n]?   时，回复“y”即可！\n",
    "2.VIM的配置\n",
    "1）刚安装的VIM，可能界面并不是十分友好，这就需要我们去更改vim的配置文件，按照我们的需求去修改它。\n",
    "在命令行下，输入命令：\n",
    "sudo vim /etc/vim/vimrc\n",
    "必须加上sudo，否则你是没有权限编辑vimrc的\n",
    "2）在这个文件中，会有这么一句：syntax on\n",
    "意思是语法高亮，如果您的被注释掉了，请“让它出来”。\n",
    "3）在VIM的最后一行，输入他们，可以让VIM变得更漂亮、舒服\n",
    "保存之后，配置完毕。\n",
    "\n",
    "pycharm:确定环境已经安装了Python\n",
    "第一步：进入PyCharm官网，点击Tools，下载PyCharm2021版本\n",
    "第二步：点击“PyCharm”，进入安装包现在页面\n",
    "第三步：点击“DOWNLOAD NOW”，根据自己需要下载匹配的操作系统的安装包\n",
    "第四步：等待安装包下载完，双击安装，更改安装路径，建议安装C盘以外位置，修改好以后，点击Next\n",
    "第五步：根据需要勾选选项，勾选上”Add launchers dir to the PATH “会自动配置上环境变量，建议选上，之后点击”Next“\n",
    "第六步：点击”Install“\n",
    "第七步：点击”Finish“，即表示安装完成\n",
    "第八步：检查环境变量，右键我的电脑，属性，选择高级系统设置，点击环境变量，可以查看到已经设置了环境变量\n",
    "第九步：若没有勾选上创建环境变量，则需手动添加，找到系统变量里面的Path，双击编辑，点击新建，找到pycharm的安装路径，复制bin路径添加进去，点击保存即可\n",
    "\n",
    "IDLE：\n",
    "第一步，我们先去下载一个Python idle程序安装包\n",
    "第二步，找到刚下载的Python程序安装包，双击打开，运行安装程序\n",
    "第三步，安装完成之后，在我们的开始菜单，找到 Python idle，双击运行，就可以在我们的idle中，调试我们的python代码了。开始菜单中，选择idle (Python 3.7 64-bit)，这也是一个Python编写的GUI程序，其它几个选项是Python的模块文档和帮助。\n",
    "\n",
    "pip安装：\n",
    "第一步：确定python已安装\n",
    "先win+R进入命令行\n",
    "要是没安装的话会直接跳到Store安装的界面，然后安装就好了。\n",
    "重复上面的步骤，确定python已经安装好了\n",
    "第二步：下载pip\n",
    "进入网站：https://pypi.org/project/pip/\n",
    "点击后缀tar.gz下载，下载完成后解压得到文件夹\n",
    "第三步：安装pip\n",
    "然后进入到该文件，复制路径\n",
    "然后在命令行中打开这个文件夹，再输入对应命令\n",
    "python setup.py install即可！\n",
    "pip 镜像配置\n",
    "pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pip -U\n",
    "pip config set global.index-url https://pypi.douban.com/simple\n",
    "\n",
    "conda安装：\n",
    "1.下载 \n",
    "https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2021.11-Linux-x86_64.sh\n",
    "2.安装\n",
    "bash Anaconda3-2021.11-Linux-x86_64.sh\n",
    "3.配置环境\n",
    "查看是否安装成功,如果安装没问题会显示conda版本号\n",
    "conda --version\n",
    "4.配置镜像\n",
    "Linux：vim ~/.condarc\n",
    "Windows：文件在 C:\\Users\\你的用户名\\.condarc\n",
    "如果没有.condarc文件，可以先执行 conda config --set show_channel_urls yes 生成该文件\n",
    "替换原文件内容为：\n",
    "channels:\n",
    "  - defaults\n",
    "show_channel_urls: true\n",
    "default_channels:\n",
    "  - http://mirrors.aliyun.com/anaconda/pkgs/main\n",
    "  - http://mirrors.aliyun.com/anaconda/pkgs/r\n",
    "  - http://mirrors.aliyun.com/anaconda/pkgs/msys2\n",
    "custom_channels:\n",
    "  conda-forge: http://mirrors.aliyun.com/anaconda/cloud\n",
    "  msys2: http://mirrors.aliyun.com/anaconda/cloud\n",
    "  bioconda: http://mirrors.aliyun.com/anaconda/cloud\n",
    "  menpo: http://mirrors.aliyun.com/anaconda/cloud\n",
    "  pytorch: http://mirrors.aliyun.com/anaconda/cloud\n",
    "  simpleitk: http://mirrors.aliyun.com/anaconda/cloud\n",
    "查看是否配置成功 conda info，如果没问题，我们可以看到配置的镜像信息\n",
    "清除缓存 conda clean -i\n",
    "5.新建环境\n",
    "conda create --name your_env_name\n",
    "your_env_name是环境名称，对环境的操作后面会详述\n",
    "6.激活环境\n",
    "conda activate\n",
    "\n"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.8.3"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 4
}
